From 23f870d0cd350e8049bfc333c3036717386819e3 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 3 Jun 2017 09:08:44 -0400 Subject: [PATCH] Add a simple center box test Just a simple use of this widget. --- tests/Makefile.am | 4 ++++ tests/meson.build | 2 ++ tests/testcenterbox.c | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 tests/testcenterbox.c diff --git a/tests/Makefile.am b/tests/Makefile.am index 1c5fc315c8..40fafa97ac 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -157,6 +157,7 @@ noinst_PROGRAMS = $(TEST_PROGS) \ testpopupat \ testgaction \ testwidgetfocus \ + testcenterbox \ $(NULL) if USE_X11 @@ -270,6 +271,7 @@ testtitlebar_DEPENDENCIES = $(TEST_DEPS) testwindowsize_DEPENDENCIES = $(TEST_DEPS) listmodel_DEPENDENCIES = $(TEST_DEPS) testwidgetfocus_DEPENDENCIES = $(TEST_DEPS) +testcenterbox_DEPENDENCIES = $(TEST_DEPS) animated_resizing_SOURCES = \ animated-resizing.c \ @@ -461,6 +463,8 @@ listmodel_SOURCES = listmodel.c testwidgetfocus_SOURCES = testwidgetfocus.c +testcenterbox_SOURCES = testcenterbox.c + EXTRA_DIST += \ gradient1.png \ testgtk.1 \ diff --git a/tests/meson.build b/tests/meson.build index b29c74842a..ac0f3b67a3 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -127,6 +127,8 @@ gtk_tests = [ ['testpopup'], ['testpopupat'], ['testgaction'], + ['testwidgetfocus'], + ['testcenterbox'], ] if os_linux diff --git a/tests/testcenterbox.c b/tests/testcenterbox.c new file mode 100644 index 0000000000..151d6bfb91 --- /dev/null +++ b/tests/testcenterbox.c @@ -0,0 +1,36 @@ +#include + +int +main (int argc, char *argv[]) +{ + GtkWidget *window; + GtkWidget *box; + GtkWidget *child; + + gtk_init (); + + if (g_getenv ("RTL")) + gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL); + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + box = gtk_center_box_new (); + gtk_container_add (GTK_CONTAINER (window), box); + + child = gtk_label_new ("Start Start Start Start Start"); + gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END); + gtk_center_box_set_start_widget (GTK_CENTER_BOX (box), child); + + child = gtk_label_new ("Center"); + gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END); + gtk_center_box_set_center_widget (GTK_CENTER_BOX (box), child); + + child = gtk_label_new ("End"); + gtk_label_set_ellipsize (GTK_LABEL (child), PANGO_ELLIPSIZE_END); + gtk_center_box_set_end_widget (GTK_CENTER_BOX (box), child); + + gtk_widget_show (window); + + gtk_main (); + + return 0; +} -- 2.30.2